﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Collections;
using SistemaGO_Library.Entidades.Usuario;
using SistemaGO_Library;

namespace SistemaGO_Desktop.Visao.Telas
{
    public partial class frmUsuarios : Form
    {
        private static frmUsuarios instancia = null;
        Usuario usu = new Usuario();
        Fachada fachada = Fachada.getInstance();
        ArrayList arrayTbsCadastrar, arrayTbsAlterar, arrayCbsCadastrar, arrayCbsAlterar;
        bool flag = false;
        bool flag2 = false;

        private frmUsuarios() {
            InitializeComponent();
            DateTime dataMax = new DateTime((DateTime.Now.Year - 18), (DateTime.Now.Month), (DateTime.Now.Day), 0, 0, 0, 0);
            DateTime dataMin = new DateTime((DateTime.Now.Year - 70), (DateTime.Now.Month), (DateTime.Now.Day), 0, 0, 0, 0);
            dtpCadastrarDataNascimentoUsuarios.MaxDate = dataMax;
            dtpCadastrarDataNascimentoUsuarios.Value = dataMax;
            dtpCadastrarDataNascimentoUsuarios.MinDate = dataMin;
            dtpAlterarDataNascimentoUsuarios.MaxDate = dataMax;
            dtpAlterarDataNascimentoUsuarios.MinDate = dataMin;
            dtpExcluirDataNascimentoUsuarios.MaxDate = dataMax;
            tbCadastrarLoginUsuarios.Focus();

            arrayTbsCadastrar = new ArrayList();
            arrayCbsCadastrar = new ArrayList();
            arrayTbsCadastrar.Add(tbCadastrarLoginUsuarios);
            arrayTbsCadastrar.Add(tbCadastrarSenhaUsuarios);            
            arrayTbsCadastrar.Add(tbCadastrarConfirmarSenhaUsuarios);
            arrayTbsCadastrar.Add(tbCadastrarNomeUsuarios);
            arrayTbsCadastrar.Add(tbCadastrarSobrenomeUsuarios);
            //arrayTbs.Add(dtpCadastrarDataNascimentoUsuarios);
            arrayCbsCadastrar.Add(cbCadastrarPrioridadeUsuarios);
            arrayTbsCadastrar.Add(tbCadastrarAvRuaUsuarios);
            arrayTbsCadastrar.Add(tbCadastrarNumeroUsuarios);
            //arrayTbsCadastrar.Add(tbCadastrarComplementoUsuarios);
            arrayCbsCadastrar.Add(cbCadastrarUfUsuarios);
            arrayCbsCadastrar.Add(cbCadastrarCidadeUsuarios);            
            arrayCbsCadastrar.Add(cbCadastrarBairroUsuarios);
            //arrayTbsCadastrar.Add(mtbCadastrarCepUsuarios);

            arrayTbsAlterar = new ArrayList();
            arrayCbsAlterar = new ArrayList();
            arrayTbsAlterar.Add(tbAlterarLoginUsuarios);
            arrayTbsAlterar.Add(tbAlterarSenhaUsuarios);
            arrayTbsAlterar.Add(tbAlterarConfirmarSenhaUsuarios);
            arrayTbsAlterar.Add(tbAlterarNomeUsuarios);
            arrayTbsAlterar.Add(tbAlterarSobrenomeUsuarios);
            //arrayTbs.Add(dtpAlterarDataNascimentoUsuarios);
            arrayCbsAlterar.Add(cbAlterarPrioridadeUsuarios);
            arrayTbsAlterar.Add(tbAlterarAvRuaUsuarios);
            arrayTbsAlterar.Add(tbAlterarNumeroUsuarios);
            //arrayTbsAlterar.Add(tbAlterarComplementoUsuarios);
            arrayCbsAlterar.Add(cbAlterarUfUsuarios);
            arrayCbsAlterar.Add(cbAlterarCidadeUsuarios);
            arrayCbsAlterar.Add(cbAlterarBairroUsuarios);
            //arrayTbsAlterar.Add(mtbAlterarCepUsuarios);
        }
        
        public static frmUsuarios getInstance() {
            if (instancia == null) {
                instancia = new frmUsuarios();
            } else {
                instancia.Focus();
            }
            return instancia;
        }

        private void limparTela() {
            //Campos do cadastro
            tbCadastrarLoginUsuarios.Text = "";
            tbCadastrarSenhaUsuarios.Text = "";
            tbCadastrarConfirmarSenhaUsuarios.Text = "";
            tbCadastrarNomeUsuarios.Text = "";
            tbCadastrarSobrenomeUsuarios.Text = "";
            dtpCadastrarDataNascimentoUsuarios.Text = "";
            cbCadastrarPrioridadeUsuarios.Text = "Selecione";
            tbCadastrarAvRuaUsuarios.Text = "";
            tbCadastrarNumeroUsuarios.Text = "";
            tbCadastrarComplementoUsuarios.Text = "";
            cbCadastrarUfUsuarios.Text = "Selecione";
            cbCadastrarCidadeUsuarios.Items.Clear();
            cbCadastrarCidadeUsuarios.Text = "Selecione";
            cbCadastrarBairroUsuarios.Items.Clear();
            cbCadastrarBairroUsuarios.Text = "Selecione";
            mtbCadastrarCepUsuarios.Text = "";            
            //Campos da alteração
            tbAlterarLoginUsuarios.Text = "";
            tbAlterarSenhaUsuarios.Text = "";
            tbAlterarConfirmarSenhaUsuarios.Text = "";
            tbAlterarNomeUsuarios.Text = "";
            tbAlterarSobrenomeUsuarios.Text = "";
            dtpAlterarDataNascimentoUsuarios.Text = "";
            cbAlterarPrioridadeUsuarios.Text = "";
            tbAlterarAvRuaUsuarios.Text = "";
            tbAlterarNumeroUsuarios.Text = "";
            tbAlterarComplementoUsuarios.Text = "";
            cbAlterarUfUsuarios.Text = "";
            cbAlterarCidadeUsuarios.Text = "";
            cbAlterarBairroUsuarios.Text = "";
            mtbAlterarCepUsuarios.Text = "";
            //Campos da exclusão
            tbExcluirLoginUsuarios.Text = "";
            tbExcluirSenhaUsuarios.Text = "";
            tbExcluirConfirmarSenhaUsuarios.Text = "";
            tbExcluirNomeUsuarios.Text = "";
            tbExcluirSobrenomeUsuarios.Text = "";
            dtpExcluirDataNascimentoUsuarios.Text = "";
            cbExcluirPrioridadeUsuarios.Text = "";
            tbExcluirAvRuaUsuarios.Text = "";
            tbExcluirNumeroUsuarios.Text = "";
            tbExcluirComplementoUsuarios.Text = "";
            cbExcluirUfUsuarios.Text = "";
            cbExcluirCidadeUsuarios.Text = "";
            cbExcluirBairroUsuarios.Text = "";
            mtbExcluirCepUsuarios.Text = "";
        }

        private void isEmptyTb(ArrayList tb) {
            for (int i = 0; i < tb.Count; i++)
            {
                if (((TextBox)tb[i]).Text.Trim().Equals(""))
                {
                    MessageBox.Show("Campo " + ((TextBox)tb[i]).Tag + " obrigatório!", "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    ((TextBox)tb[i]).Focus();
                    flag = true;
                    return;
                }               
            }
            flag = false;
        }

        private void isEmptyCb(ArrayList cb)
        {
            for (int i = 0; i < cb.Count; i++)
            {
                if (((ComboBox)cb[i]).Text.Equals("Selecione"+""))
                {
                    MessageBox.Show("Campo " + ((ComboBox)cb[i]).Tag + " obrigatório!", "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    ((ComboBox)cb[i]).Focus();
                    flag2 = true;
                    return;
                }
            }
            flag2 = false;
        }

        private void btCadastrarUsuarios_Click(object sender, EventArgs e) {
            isEmptyTb(arrayTbsCadastrar);
            if (!flag)
            {
                isEmptyCb(arrayCbsCadastrar);
                if (!flag2)
                {
                    if (!mtbCadastrarCepUsuarios.Text.Equals(""))
                    {
                        if (tbCadastrarSenhaUsuarios.Text == tbCadastrarConfirmarSenhaUsuarios.Text)
                        {
                            usu.Usu_login = tbCadastrarLoginUsuarios.Text;
                            usu.Usu_senha = tbCadastrarSenhaUsuarios.Text;
                            usu.Usu_nome = tbCadastrarNomeUsuarios.Text;
                            usu.Usu_sobrenome = tbCadastrarSobrenomeUsuarios.Text;
                            usu.Usu_data_nasc = Convert.ToDateTime(dtpCadastrarDataNascimentoUsuarios.Text);
                            string prioridade = cbCadastrarPrioridadeUsuarios.Text;
                            usu.Usu_prioridade = prioridade.Substring(0, 1);
                            usu.Usu_av_rua = tbCadastrarAvRuaUsuarios.Text;
                            usu.Usu_num = int.Parse(tbCadastrarNumeroUsuarios.Text);
                            usu.Usu_complemento = tbCadastrarComplementoUsuarios.Text;
                            usu.Usu_uf = cbCadastrarUfUsuarios.Text;
                            usu.Usu_cidade = cbCadastrarCidadeUsuarios.Text;
                            usu.Usu_bairro = cbCadastrarBairroUsuarios.Text;
                            usu.Usu_cep = mtbCadastrarCepUsuarios.Text;

                            try
                            {
                                fachada.inserirUsuario(usu);
                                MessageBox.Show("Usuário cadastrado com sucesso", "Cadastro Realizado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                limparTela();
                                tbCadastrarLoginUsuarios.Focus();
                            }
                            catch (Exception ex)
                            {
                                MessageBox.Show(ex.Message, "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        else if (!tbCadastrarSenhaUsuarios.Text.Equals(tbCadastrarConfirmarSenhaUsuarios.Text))
                        {
                            MessageBox.Show("Os campos senha e confirmar senha estão diferentes", "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    } else
                    {
                        MessageBox.Show("Campo cep obrigatório!", "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        mtbCadastrarCepUsuarios.Focus();
                    }
                }
            }
        }

        private void btLimparUsuarios_Click(object sender, EventArgs e) {
            DialogResult resultado = MessageBox.Show("Você tem certeza que quer limpar a tela?", "Limpar Tela", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (resultado == System.Windows.Forms.DialogResult.Yes) {
                limparTela();
                tbCadastrarLoginUsuarios.Focus();
            }
        }

        private void btAlterarBuscarUsuarios_Click(object sender, EventArgs e) {
            Usuario usuario = new Usuario();
            try {
                usuario = fachada.buscarUsuario(tbAlterarBuscarLogin.Text);
                tbAlterarLoginUsuarios.Text = usuario.Usu_login;
                tbAlterarSenhaUsuarios.Text = usuario.Usu_senha;
                tbAlterarConfirmarSenhaUsuarios.Text = usuario.Usu_senha;
                tbAlterarNomeUsuarios.Text = usuario.Usu_nome;
                tbAlterarSobrenomeUsuarios.Text = usuario.Usu_sobrenome;
                dtpAlterarDataNascimentoUsuarios.Text = usuario.Usu_data_nasc.ToString();
                cbAlterarPrioridadeUsuarios.Text = usuario.Usu_prioridade;
                tbAlterarAvRuaUsuarios.Text = usuario.Usu_av_rua;
                tbAlterarNumeroUsuarios.Text = usuario.Usu_num.ToString();
                tbAlterarComplementoUsuarios.Text = usuario.Usu_complemento;
                cbAlterarUfUsuarios.Text = usuario.Usu_uf;
                cbAlterarCidadeUsuarios.Text = usuario.Usu_cidade;
                cbAlterarBairroUsuarios.Text = usuario.Usu_bairro;
                mtbAlterarCepUsuarios.Text = usuario.Usu_cep;
                
                gbAlterarDadosPessoaisUsuarios.Visible = true;
                gbAlterarEnderecoUsuarios.Visible = true;
            } catch (Exception ex) {
                MessageBox.Show(ex.Message, "Falha na Busca", MessageBoxButtons.OK, MessageBoxIcon.Information);
                limparTela();
                gbAlterarDadosPessoaisUsuarios.Visible = false;
                gbAlterarEnderecoUsuarios.Visible = false;
                tbAlterarBuscarLogin.Focus();
            }
        }

        private void btAlterarUsuarios_Click(object sender, EventArgs e) {
            isEmptyTb(arrayTbsAlterar);
            if (!flag)
            {
                isEmptyCb(arrayCbsAlterar);
                if (!flag2)
                {
                    if (!mtbAlterarCepUsuarios.Text.Equals(""))
                    {
                        if (tbAlterarSenhaUsuarios.Text == tbAlterarConfirmarSenhaUsuarios.Text && !flag && !flag2)
                        {
                            Usuario novoUsuario = new Usuario();
                            novoUsuario.Usu_login = tbAlterarLoginUsuarios.Text;
                            novoUsuario.Usu_senha = tbAlterarSenhaUsuarios.Text;
                            novoUsuario.Usu_nome = tbAlterarNomeUsuarios.Text;
                            novoUsuario.Usu_sobrenome = tbAlterarSobrenomeUsuarios.Text;
                            novoUsuario.Usu_data_nasc = Convert.ToDateTime(dtpAlterarDataNascimentoUsuarios.Text);
                            string prioridade = cbAlterarPrioridadeUsuarios.Text;
                            novoUsuario.Usu_prioridade = prioridade.Substring(0, 1);
                            novoUsuario.Usu_av_rua = tbAlterarAvRuaUsuarios.Text;
                            novoUsuario.Usu_num = int.Parse(tbAlterarNumeroUsuarios.Text);
                            novoUsuario.Usu_complemento = tbAlterarComplementoUsuarios.Text;
                            novoUsuario.Usu_uf = cbAlterarUfUsuarios.Text;
                            novoUsuario.Usu_cidade = cbAlterarCidadeUsuarios.Text;
                            novoUsuario.Usu_bairro = cbAlterarBairroUsuarios.Text;
                            novoUsuario.Usu_cep = mtbAlterarCepUsuarios.Text;

                            try
                            {
                                fachada.alterarUsuario(tbAlterarLoginUsuarios.Text, novoUsuario);
                                MessageBox.Show("Usuário alterado com sucesso", "Alteração Realizada", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                gbAlterarDadosPessoaisUsuarios.Visible = false;
                                gbAlterarEnderecoUsuarios.Visible = false;
                                limparTela();
                                tbAlterarBuscarLogin.Focus();
                            }
                            catch (Exception ex)
                            {
                                MessageBox.Show(ex.Message, "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                tbAlterarBuscarLogin.Focus();
                            }
                        }
                        else if (!tbAlterarSenhaUsuarios.Text.Equals(tbAlterarConfirmarSenhaUsuarios.Text))
                        {
                            MessageBox.Show("Os campos senha e confirmar senha estão diferentes", "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    } else
                    {
                        MessageBox.Show("Campo cep obrigatório!", "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        mtbAlterarCepUsuarios.Focus();
                    }
                }
            }
        }

        private void btExcluirBuscarUsuarios_Click(object sender, EventArgs e) {
            Usuario usuario = new Usuario();
            try {
                usuario = fachada.buscarUsuario(tbExcluirBuscarLoginUsuarios.Text);
                tbExcluirLoginUsuarios.Text = usuario.Usu_login;
                tbExcluirSenhaUsuarios.Text = usuario.Usu_senha;
                tbExcluirConfirmarSenhaUsuarios.Text = usuario.Usu_senha;
                tbExcluirNomeUsuarios.Text = usuario.Usu_nome;
                tbExcluirSobrenomeUsuarios.Text = usuario.Usu_sobrenome;
                dtpExcluirDataNascimentoUsuarios.Text = usuario.Usu_data_nasc.ToString();
                cbExcluirPrioridadeUsuarios.Text = usuario.Usu_prioridade;
                tbExcluirAvRuaUsuarios.Text = usuario.Usu_av_rua;
                tbExcluirNumeroUsuarios.Text = usuario.Usu_num.ToString();
                tbExcluirComplementoUsuarios.Text = usuario.Usu_complemento;
                cbExcluirUfUsuarios.Text = usuario.Usu_uf;
                cbExcluirCidadeUsuarios.Text = usuario.Usu_cidade;
                cbExcluirBairroUsuarios.Text = usuario.Usu_bairro;
                mtbExcluirCepUsuarios.Text = usuario.Usu_cep;

                gbAlterarDadosPessoaisUsuarios.Visible = true;
                gbAlterarEnderecoUsuarios.Visible = true;
            } catch (Exception ex) {
                MessageBox.Show(ex.Message, "Falha na Busca", MessageBoxButtons.OK, MessageBoxIcon.Information);
                limparTela();
                tbAlterarBuscarLogin.Focus();
            }
        }

        private void btExcluirUsuarios_Click(object sender, EventArgs e) {
            DialogResult resultado = MessageBox.Show("Você tem certeza que quer excluir esse usuário?", "Deletar Usuário!", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (resultado == System.Windows.Forms.DialogResult.Yes) {
                try {
                    fachada.excluirUsuario(tbExcluirLoginUsuarios.Text);
                    MessageBox.Show("Usuário excluido com sucesso", "Exclusão Realizada", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    limparTela();
                    tbExcluirBuscarLoginUsuarios.Focus();
                }
                catch (Exception ex) {
                    MessageBox.Show(ex.Message, "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    tbAlterarBuscarLogin.Focus();
                }
            }
        }

        private void cbCadastrarUfUsuarios_SelectedValueChanged(object sender, EventArgs e) {
            if(cbCadastrarUfUsuarios.Text == "BA") {
                cbCadastrarCidadeUsuarios.Items.Clear();
                cbCadastrarCidadeUsuarios.Items.AddRange(new object[] { "Feira de Santana", "Porto Seguro", "Salvador" });
            } else if(cbCadastrarUfUsuarios.Text == "PE") {
                cbCadastrarCidadeUsuarios.Items.Clear();
                cbCadastrarCidadeUsuarios.Items.AddRange(new object[] { "Camaragibe", "Olinda", "Recife" });
            } else if (cbCadastrarUfUsuarios.Text == "RJ") {
                cbCadastrarCidadeUsuarios.Items.Clear();
                cbCadastrarCidadeUsuarios.Items.AddRange(new object[] { "Buzios", "Parati", "Rio de Janeiro" });
            }
        }

        private void cbCadastrarCidadeUsuarios_SelectedValueChanged(object sender, EventArgs e) {
            if (cbCadastrarCidadeUsuarios.Text == "Camaragibe") {
                cbCadastrarBairroUsuarios.Items.Clear();
                cbCadastrarBairroUsuarios.Items.AddRange(new object[] { "Bairro Novo", "Timbi", "Tabatinga" });
            } else if(cbCadastrarCidadeUsuarios.Text == "Olinda") {
                cbCadastrarBairroUsuarios.Items.Clear();
                cbCadastrarBairroUsuarios.Items.AddRange(new object[] { "Alto da Sé", "Beberibe", "Peixinhos" });
            } else if(cbCadastrarCidadeUsuarios.Text == "Recife") {
                cbCadastrarBairroUsuarios.Items.Clear();
                cbCadastrarBairroUsuarios.Items.AddRange(new object[] { "Boa Viagem", "Casa Forte", "Engenho do Meio", "Imbiribeira", "Iputinga", "Várzea" });
            } else if(cbCadastrarCidadeUsuarios.Text == "Rio de Janeiro") {
                cbCadastrarBairroUsuarios.Items.Clear();
                cbCadastrarBairroUsuarios.Items.AddRange(new object[] { "Copacabana", "Leblon", "Roçinha" });
            }
        }

        private void cbAlterarUfUsuarios_SelectedValueChanged(object sender, EventArgs e) {
            if (cbAlterarUfUsuarios.Text == "BA") {
                cbAlterarCidadeUsuarios.Items.Clear();
                cbAlterarCidadeUsuarios.Items.AddRange(new object[] { "Feira de Santana", "Porto Seguro", "Salvador" });
            }
            else if (cbAlterarUfUsuarios.Text == "PE") {
                cbAlterarCidadeUsuarios.Items.Clear();
                cbAlterarCidadeUsuarios.Items.AddRange(new object[] { "Camaragibe", "Olinda", "Recife" });
            }
            else if (cbAlterarUfUsuarios.Text == "RJ") {
                cbAlterarCidadeUsuarios.Items.Clear();
                cbAlterarCidadeUsuarios.Items.AddRange(new object[] { "Buzios", "Parati", "Rio de Janeiro" });
            }
        }

        private void cbAlterarCidadeUsuarios_SelectedValueChanged(object sender, EventArgs e) {
            if (cbAlterarCidadeUsuarios.Text == "Camaragibe") {
                cbAlterarBairroUsuarios.Items.Clear();
                cbAlterarBairroUsuarios.Items.AddRange(new object[] { "Bairro Novo", "Timbi", "Tabatinga" });
            }
            else if (cbAlterarCidadeUsuarios.Text == "Olinda") {
                cbAlterarBairroUsuarios.Items.Clear();
                cbAlterarBairroUsuarios.Items.AddRange(new object[] { "Alto da Sé", "Beberibe", "Peixinhos" });
            }
            else if (cbAlterarCidadeUsuarios.Text == "Recife") {
                cbAlterarBairroUsuarios.Items.Clear();
                cbAlterarBairroUsuarios.Items.AddRange(new object[] { "Boa Viagem", "Casa Forte", "Engenho do Meio", "Imbiribeira", "Iputinga", "Várzea" });
            }
            else if (cbAlterarCidadeUsuarios.Text == "Rio de Janeiro") {
                cbAlterarBairroUsuarios.Items.Clear();
                cbAlterarBairroUsuarios.Items.AddRange(new object[] { "Copacabana", "Leblon", "Roçinha" });
            }
        }

        private void frmUsuarios_FormClosing(object sender, FormClosingEventArgs e) {
            instancia = null;
        }
        
        private void cbCadastrarPrioridadeUsuarios_Leave(object sender, EventArgs e)
        {
            if (cbCadastrarPrioridadeUsuarios.Text.Equals(""))
            {
                cbCadastrarPrioridadeUsuarios.Text = "Selecione";
            }
        }

        private void cbCadastrarUfUsuarios_Leave(object sender, EventArgs e)
        {
            if (cbCadastrarUfUsuarios.Text.Equals(""))
            {
                cbCadastrarUfUsuarios.Text = "Selecione";
            }
        }

        private void cbCadastrarCidadeUsuarios_Leave(object sender, EventArgs e)
        {
            if (cbCadastrarCidadeUsuarios.Text.Equals(""))
            {
                cbCadastrarCidadeUsuarios.Text = "Selecione";
            }
        }

        private void cbCadastrarBairroUsuarios_Leave(object sender, EventArgs e)
        {
            if (cbCadastrarBairroUsuarios.Text.Equals(""))
            {
                cbCadastrarBairroUsuarios.Text = "Selecione";
            }
        }

        private void cbAlterarPrioridadeUsuarios_Leave(object sender, EventArgs e)
        {
            if (cbAlterarPrioridadeUsuarios.Text.Equals(""))
            {
                cbAlterarPrioridadeUsuarios.Text = "Selecione";
            }
        }

        private void cbAlterarUfUsuarios_Leave(object sender, EventArgs e)
        {
            if (cbAlterarUfUsuarios.Text.Equals(""))
            {
                cbAlterarUfUsuarios.Text = "Selecione";
            }
        }

        private void cbAlterarCidadeUsuarios_Leave(object sender, EventArgs e)
        {
            if (cbAlterarCidadeUsuarios.Text.Equals(""))
            {
                cbAlterarCidadeUsuarios.Text = "Selecione";
            }
        }

        private void cbAlterarBairroUsuarios_Leave(object sender, EventArgs e)
        {
            if (cbAlterarBairroUsuarios.Text.Equals(""))
            {
                cbAlterarBairroUsuarios.Text = "Selecione";
            }
        }
    }
}
